package org.sistema.pgfx.entidad;

import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.Transient;

@Embeddable
public class FuncionalidadEventoPK implements java.io.Serializable {

	@Column(name = "fev_funcionalidad", nullable = false)
	private Integer funcionalidad;

	@Column(name = "fev_evento", nullable = false)
	private String evento;

	@Column(name = "fev_formulario", nullable = false)
	private Integer form;


	@Transient
	private String descripcion;

	@Transient
	private String tag;

	public FuncionalidadEventoPK() {
		super();
	    this.funcionalidad = 0;
	    this.evento = "";
	    this.form = 0;
	}

	public FuncionalidadEventoPK(Integer funcionalidad, String evento, Integer formulario, String descripcion, String tag) {
		super();
		this.funcionalidad = funcionalidad;
		this.evento = evento;
		this.form = formulario;
		this.descripcion = descripcion;
		this.tag = tag;
	}

	public Integer getFuncionalidad() {
		return this.funcionalidad;
	}

	public void setFuncionalidad(Integer apartado) {
		this.funcionalidad = apartado;
	}

	public String getEvento() {
		return this.evento;
	}

	public void setEvento(String evento) {
		this.evento = evento;
	}

	public Integer getForm() {
		return form;
	}

	public void setForm(Integer form) {
		this.form = form;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public String getTag() {
		return tag;
	}

	public void setTag(String tag) {
		this.tag = tag;
	}

	/*
	public boolean equals(Object other) {
		if ((this == other))
			return true;
		if ((other == null))
			return false;
		if (!(other instanceof FuncionalidadEventoPK))
			return false;
		FuncionalidadEventoPK castOther = (FuncionalidadEventoPK) other;

		return (this.getFuncionalidad() == castOther.getFuncionalidad())
				&& ((this.getEvento() == castOther.getEvento()) || (this
						.getEvento() != null
						&& castOther.getEvento() != null && this.getEvento()
						.equals(castOther.getEvento())));
	}

	public int hashCode() {
		int result = 17;

		result = 37 * result + this.getFuncionalidad();
		result = 37 * result + (getEvento() == null ? 0 : this.getEvento().hashCode());
		return result;
	}
*/
}
